home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1997 December / Internet_Info_CD-ROM_Walnut_Creek_December_1997.iso / ietf / urn / urn-archives / urn-ietf.archive.9611 / 000008_owner-urn-ietf _Sun Nov 3 09:50:09 1996.msg < prev    next >
Internet Message Format  |  1997-02-19  |  7KB

  1. Received: (from daemon@localhost) by services.bunyip.com (8.6.10/8.6.9) id JAA17886 for urn-ietf-out; Sun, 3 Nov 1996 09:50:09 -0500
  2. Received: from mocha.bunyip.com (mocha.Bunyip.Com [192.197.208.1]) by services.bunyip.com (8.6.10/8.6.9) with SMTP id JAA17881 for <urn-ietf@services.bunyip.com>; Sun, 3 Nov 1996 09:50:07 -0500
  3. Received: from nic.cafax.se by mocha.bunyip.com with SMTP (5.65a/IDA-1.4.2b/CC-Guru-2b)
  4.         id AA17382  (mail destined for urn-ietf@services.bunyip.com); Sun, 3 Nov 96 09:50:04 -0500
  5. Received: from nic.cafax.se (paf@nic.cafax.se [193.12.122.42])
  6.         by nic.cafax.se (8.8.2/8.8.2) with SMTP
  7.         id PAA00892;
  8.         Sun, 3 Nov 1996 15:49:51 +0100 (MET)
  9. Date: Sun, 3 Nov 1996 15:49:50 +0100 (MET)
  10. From: Patrik Faltstrom <paf@swip.net>
  11. X-Sender: paf@nic.cafax.se
  12. To: Daniel LaLiberte <liberte@ncsa.uiuc.edu>
  13. Cc: Terry Allen <tallen@fsc.fujitsu.com>, urn-ietf@bunyip.com
  14. Subject: Re: Names and Locations (was [URN] some comments)
  15. In-Reply-To: <199611030651.AAA25490@ncsa.uiuc.edu>
  16. Message-Id: <Pine.BSI.3.91.961103152653.867C-100000@nic.cafax.se>
  17. Mime-Version: 1.0
  18. Content-Type: TEXT/PLAIN; charset=US-ASCII
  19. Sender: owner-urn-ietf@services.bunyip.com
  20. Precedence: bulk
  21. Reply-To: Patrik Faltstrom <paf@swip.net>
  22. Errors-To: owner-urn-ietf@bunyip.com
  23.  
  24. On Sun, 3 Nov 1996, Daniel LaLiberte wrote:
  25.  
  26. > and perhaps it is irrelevant semantics.  What is relevant is that you
  27. > guys make a distinction between URLs and URNs, and it is a
  28. > distinction founded on a misunderstanding.  I've been trying to dig
  29. > through to get to the heart of that misunderstanding.
  30.  
  31. This is not a misunderstanding at all. There _is_ a difference between
  32. a URN and a URL which from my point of view _you_ have not understood.
  33.  
  34. A URL refers to a location which though a caching mechanism, a proxy
  35. cache, an interceptor with cache, multiple A-records in DNS or whatever
  36. ends up refering to more than one occurance of the same resource.
  37.  
  38. A URN is a _name_ of a resource which have absolutely _NOTHING_
  39. to do with the resolution protocol, the different versions of
  40. the resource that exist (text, postscript etc), the different
  41. protocols used to locate and later fetch the resource or the
  42. metadata for the resource.
  43.  
  44. There are a couple of us that during all of the years so far has
  45. only been talking about this difference being very very important.
  46.  
  47. If you don't understand this difference...well...what are _we_
  48. supposed to do about that. The difference is needed!
  49.  
  50. > But the very same URL was used to retrieve the resource either from a
  51. > cache or from a remote server.  So what "location" is the URL
  52. > identifying when the resource actually lives in multiple places - the
  53. > very same URL may be used to fetch the resource from any of those
  54. > places?  Notice you first say that a URL identifies (or names) the
  55. > location of a resource, and then we find out that there are really
  56. > multiple locations identified by the URL.  But that is supposed to be
  57. > the job of URNs.  So why do we need URNs?
  58.  
  59. Please Dan! There is a difference between having two A-records
  60. pointing to two different IP-addresses, and when you later connect
  61. to that hostname (which is resolved to one of the two addresses)
  62. you will end up at one of the two locations. You can use this technique
  63. in for example the hostname in a URL of course. You can also
  64. use a proxy cache or an interceptor to see that you pick the
  65. copy of the resource that is the most convinient for you.
  66.  
  67. BUT, you are still refering to _one_ location where the resource
  68. is located. If you happen to have a local copy, well, let's use that one.
  69. It's the same thing as if you do an lseek() in the filesystem and
  70. want to read some bytes from a file. If the filesystem have cached those
  71. diskblocks, and give you the copies of the bits that happened to
  72. sit in RAM and not on the physical disk, are you not using an
  73. lseek() anyway?
  74.  
  75. Dan, you _have_ to start to differ between multiple locations
  76. of a resource which is addressed by a URL - i.e. it's original
  77. location, and the functionality that is built into the system
  78. when a _name_ is assigned to a resource. As long as you have not
  79. seen this difference that many of us others have seen, it is
  80. a little bit hard to have a meaningful discussion.
  81.  
  82. Sorry for being harsh and short, but I am now a little bit tired
  83. of having to try to come up with exactly the same arguments we
  84. have been having since the UR* discussions started. We have
  85. to move forward!
  86.  
  87. > I used "http://www.ncsa.uiuc.edu/" for both, no "urn:" or "url:" for
  88. > either.  (BTW, If "urn:" is optional, then
  89. > "urn:http://www.ncsa.uiuc.edu/" has identically the same meaning - it
  90. > is an equivalent identifier).  A client can resolve
  91. > "http://www.ncsa.uiuc.edu/" using HTTP or using the NAPTR protocol, or
  92. > something else.  This is the very same identifier, not two identifiers
  93. > with the same character representation.  Calling it two identifiers
  94. > and saying one is a name and the other is [the name of] a location is
  95. > missing the whole point.
  96.  
  97. No, _you_ are missing the point. By saying that
  98. "urn:http://www.ncsa.uiuc.edu/" is a _name_, one know that this
  99. namespace called HTTP can grandfather other namespaces, this
  100. _name_ can stay as it is even if the resource moves, the metadata
  101. for this resource can be fetched etc etc all according to the URN
  102. spec that was written down years ago.
  103.  
  104. If you have a URL, like "http://www.ncsa.uiuc.edu/", what do you do
  105. if you have to move this resource from the host www.ncsa.uiuc.edu?
  106. Change things in the DNS? But of course that works. But, if you move
  107. the information from staying only on an http server to also stay in
  108. a Z39.50 database and want the clients to be able to use both, or
  109. if the resolution from www.ncsa.uiuc.edu to a hostname, which later
  110. is turned into an IP-address in DNS is not done in DNS for some reason
  111. in the future? What if the resource is mirrored to a different site?
  112.  
  113. There are thousands of things you _can_not_do_ with the name of a
  114. location of something, that you only can do with a _name_ of a
  115. resource which is resolved to one or many alternative locations.
  116.  
  117. > The point is a single identifier can, in fact, be resolved many
  118. > different ways by clients.  Some ways are more direct (e.g. HTTP) and
  119. > some are more indirect (e.g. NAPTR).  They are all resolution
  120. > mechanisms.  They all result, eventually, in the resource, or whatever
  121. > is being requested.
  122.  
  123. You _have_ to start to look at what kind of resolutions you do,
  124. and can do. Just because you can have one A-record point to a list
  125. of IP-addresses, that doesn't help you because the way the zones
  126. in DNS are delegated. You _have_ to look at who owns what part
  127. of the information used in the resolution process!
  128.  
  129. > I see no difference between *names* and *locations* at least
  130. > regarding the identifiers themselves.
  131.  
  132. I can see that. There seems to, though, to be a number of people
  133. that do, and I am one of them.
  134.  
  135.    Patrik